package com.study.project.service;

import com.study.project.entity.Rules;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

/**
 * 告警规则表(Rules)表服务接口
 *
 * @author makejava
 * @since 2024-07-05 17:47:57
 */
public interface RulesService {

    /**
     * 通过ID查询单条数据
     *
     * @param ruleId 主键
     * @return 实例对象
     */
    Rules queryById(Integer ruleId);

    /**
     * 分页查询
     *
     * @param rules       筛选条件
     * @param pageRequest 分页对象
     * @return 查询结果
     */
    Page<Rules> queryByPage(Rules rules, PageRequest pageRequest);

    /**
     * 新增数据
     *
     * @param rules 实例对象
     * @return 实例对象
     */
    Rules insert(Rules rules);

    /**
     * 修改数据
     *
     * @param rules 实例对象
     * @return 实例对象
     */
    Rules update(Rules rules);

    /**
     * 通过主键删除数据
     *
     * @param ruleId 主键
     * @return 是否成功
     */
    boolean deleteById(Integer ruleId);

}
